package org.opencms.free.balance.client;

import org.opencms.free.balance.client.BalanceStub.ReloadCache;
import org.opencms.main.CmsLog;

/**
 * Fachada del cliente web.
 */
public class BalanceClientFacade {
	
	/**
	 * Metodo estatico encargado de invocar la operacion de 
	 * actualización de la cache.
	 */
	public static boolean reloadCache(final String endPoint, final String user, final String password){
		boolean executed = false;
		try {
			// Se crea el objeto encargado de realizar la llamada a la operacion del servicio web
			BalanceStub balanceStub = new BalanceStub(endPoint);
			// Se crean los parametros con los que se invocarán al servicio web
			ReloadCache reloadCacheParam = new ReloadCache();
			reloadCacheParam.setUser(user);
			reloadCacheParam.setPassword(password);
			// Se realiza la llamada al servicio web
			balanceStub.reloadCache(reloadCacheParam);
			executed = true;
		} catch (Exception e) {
			CmsLog.INIT.info("Ha ocurrido un error mientras se invocaba al " +
					"servicio web con los siguientes parámetros:" +
					" endPoint = " + endPoint +
					" user = " + user +
					" password = " + password);
		}
		return executed;
	}
}
